6.60. Udev-208 (Extracted from systemd-208)

El paquete Udev contiene programas para la creación dinámica de nodos de dispositivos. El desarrollo de udev se ha fusionado con systemd, pero la mayoría de systemd es incompatible con LFS. Aquí construimos e instalamos sólo los archivos necesarios udev.

Tiempo aproximado de construcción: 0.1 SBU
Espacio requerido en disco: 29 MB

6.60.1. La instalación de Udev

[Note]

Nota

Este paquete es un poco diferente de otros paquetes. El paquete inicial que se extrae es systemd-208.tar.xz aunque la aplicación que estamos instalando es udev. Después de cambiar al directorio systemd, siga las siguientes instrucciones.

El tarball udev-lfs contiene archivos LFS-específicos utilizados para construir Udev. Descomprimirlo en el directorio de origen systemd:

tar -xvf ../udev-lfs-208-3.tar.bz2

Crea dos enlaces simbólicos a ficheros de cabecera y establece una variable de entorno para utilizar adecuadamente la Section 5.33, “Util-linux-2.24.1”.

ln -svf /tools/include/blkid /usr/include
ln -svf /tools/include/uuid  /usr/include
export LD_LIBRARY_PATH=/tools/lib

Construye el paquete:

make -f udev-lfs-208-3/Makefile.lfs

Instala el paquete:

make -f udev-lfs-208-3/Makefile.lfs install
[Caution]

ATENCIÓN

Hay varios lugares dentro del código fuente systemd que tienen rutas de directorios explícitos incorporados. Por ejemplo, la versión binaria de ruta y el nombre de la base de datos de hardware que se utiliza en Espacio requerido en disco de ejecución /etc/udev/hwdb.bin, no se puede cambiar sin realizar cambios explícitos en el código fuente.

Ahora inicializa la base de datos de hardware:

build/udevadm hwdb --update

Finalmente configurar las reglas de udev red persistentes. Esta tarea se explicará en detalle en Section 7.2.1, “Creating stable names for network interfaces”. Tenga en cuenta que los sistemas de ficheros /sys y /proc deben montarse en el entorno chroot como se explicó al principio de este capítulo para que así la siguiente secuencia de comandos pueda funcionar:

bash udev-lfs-208-3/init-net-rules.sh

Haga un poco de limpieza:

rm -fv /usr/include/{uuid,blkid}
unset LD_LIBRARY_PATH

6.60.2. Contenido de Udev

Programas instalados: accelerometer, ata_id, cdrom_id, collect, mtd_probe, scsi_id, v4l_id, udevadm, and udevd
Librerías instaladas: libudev.so
Directorios instalados: /etc/udev, /lib/udev, /lib/firmware, /usr/share/doc/udev

Breves descripciones

ata_id

Proporciona a Udev una cadena única y la información adicional (uuid, label) para una unidad ATA

cdrom_id

Proporciona a Udev las capacidades de una unidad de CD-ROM o DVD-ROM

collect

Dado un identificador para el uevent actual y una lista de identificadores (para todos los uevents objetivo), registra el ID actual e indica si todos los identificadores de destino se han registrado

scsi_id

Proporciona a Udev un identificador SCSI único basado en los datos devueltos por el envío de un comando de consulta SCSI para el dispositivo especificado

udevadm

Herramienta genérica de administración de udev: controla el daemon udevd, proporciona información de la base de datos de Udev, supervisa uevents, espera uevents para terminar, comprueba la configuración de Udev, y desencadena uevents para un dispositivo determinado

udevd

Un demonio que escucha uevents en el socket de red, crea dispositivos y ejecuta los programas externos configurados en respuesta a estas uevents

libudev

Una interfaz de biblioteca para información del dispositivo udev

/etc/udev

Contiene archivos de configuración de Udev, permisos de dispositivos y reglas para la denominación de dispositivos